package timing.ukulele.third.convertor.msg;

import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import timing.ukulele.common.data.DtoBaseDataConverter;
import timing.ukulele.data.third.data.msg.MessageNoticeItemMappingFiledDTO;
import timing.ukulele.data.third.view.msg.MessageNoticeItemMappingFiledVO;
import timing.ukulele.third.persistent.msg.MessageNoticeItemMappingFiled;

@Mapper
public interface MessageNoticeItemMappingFiledConverter extends DtoBaseDataConverter<MessageNoticeItemMappingFiled,
        MessageNoticeItemMappingFiledDTO, MessageNoticeItemMappingFiledVO> {

    MessageNoticeItemMappingFiledConverter INSTANCE = Mappers.getMapper(MessageNoticeItemMappingFiledConverter.class);

    @Override
    @Mappings({
            @Mapping(target = "createBy", ignore = true),
            @Mapping(target = "createTime", ignore = true),
            @Mapping(target = "updateBy", ignore = true),
            @Mapping(target = "updateTime", ignore = true),
    })
    MessageNoticeItemMappingFiled v2p(MessageNoticeItemMappingFiledVO vo);

    @Override
    MessageNoticeItemMappingFiledVO p2v(MessageNoticeItemMappingFiled po);

}
